package com.whnk.pm.mapper;

import java.util.List;

import com.whnk.pm.domain.IncomePro;	

/**
 * 月度收入报送（按项目） 数据层
 * 
 * @author whwhnk
 * @date 2022-09-06
 */
public interface IncomeProMapper 
{
	
	/**
     * 查询月度收入报送（按项目）
     * 
     * @param id 月度收入报送（按项目）信息ID
     * @return 月度收入报送（按项目）信息
     */
	public IncomePro selectIncomeProById(Integer id);
	
	/**
     * 查询月度收入报送（按项目）列表
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 月度收入报送（按项目）集合
     */
	public List<IncomePro> selectIncomeProList(IncomePro incomePro);
	
	/**
     * 新增月度收入报送（按项目）
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 结果
     */
	public int insertIncomePro(IncomePro incomePro);
	
	/**
     * 修改月度收入报送（按项目）
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 结果
     */
	public int updateIncomePro(IncomePro incomePro);
	
	/**
     * 删除月度收入报送（按项目）
     * 
     * @param id 月度收入报送（按项目）ID
     * @return 结果
     */
	public int deleteIncomeProById(Integer id);
	
	/**
     * 批量删除月度收入报送（按项目）
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteIncomeProByIds(String[] ids);
	
	/**
	 * 根据条件查询月度收入报送（按项目）列表中的项目信息
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 月度收入报送（按项目）集合
	 * @return
	 */
	public List<IncomePro> selectProList(IncomePro incomePro);

	/**
	 * 批量插入收入数据
	 * 
	 * @param incInfoList
	 * @return 结果
	 */
	public int insertBatchIncInfo(List<IncomePro> incInfoList);

	/**
	 * 批量修改收入数据
	 * 
	 * @param updateIncInfoList
	 * @return 结果
	 */
	public int updateBatchIncInfo(List<IncomePro> updateIncInfoList);
}